const userServer = require('../userServer/userServer');
// jwt生成token
const jwt = require('jsonwebtoken');
// md5加密
const md5 = require('md5');

// 登录逻辑
function loginLogic(req, res) {
    const { account, password } = req.query;
    console.log(account, password);
    // 查询数据库
    const sql = `SELECT * FROM users WHERE account = ? AND password = ?`;
    const params = [account, password];
    userServer.loginServer(params, sql).then(result => {
        if (result.length > 0) {
            // 生成token
            const token = jwt.sign({
                account: result.account,
                password: result.password
            }, 'CR7ali718', {
                expiresIn: '7d' // 过期时间7天
            })
            // 去除密码，其他的信息复制到data中
            const data = {
                ...result,
                token
            }
            console.log(data);
            delete data.password;
            res.json({
                code: 0,
                msg: '登录成功',
                data
            })
        } else {
            res.json({
                code: 2,
                msg: '账号或密码错误'
            })
        }
    })
}

// 注册逻辑
function registerLogic(req, res) {
    const { account, password } = req.query;
    // 加密
    password = md5(password).toString();
    console.log(account, password);
    // 查询数据库
    // const sql = `INSERT INTO users (account, password) VALUES(? , ?)`;
    // const params = [account, password];
    // userServer.registerServer(params, sql).then(result => {
    //     if (result) {
    //         res.json({
    //             code: 0,
    //             msg: '注册成功',
    //             data: result
    //         })
    //     } else {
    //         res.json({
    //             code: 2,
    //             msg: '账号或密码错误'
    //         })
    //     }
    // })
}

module.exports = {
    loginLogic,
    registerLogic,
}